package file;

import org.junit.jupiter.api.Test;

import java.io.File;
import java.io.InputStream;

public class OperateDirectory {

    public static void main(String[] args) {

    }


    //判断文件是否存在，如果存在删除它
    @Test
    public  void  deleteFile(){
        String filePath = "D:\\aaaa\\test2";
        File file = new File(filePath);
        if(file.exists()){
            if(file.delete()){
                System.out.println("文件删除成功");
            }else{
                System.out.println("文件删除失败");
            }
        }else{
            System.out.println("文件不存在");
        }
    }
    //输出：文件删除成功

    //判断目录是否存在，存在则删除
    @Test
    public void deleteDirectory(){
        String directoryPath = "D:\\aaaa\\test";
        File file = new File(directoryPath);
        if(file.exists()){
            if(file.delete()){
                System.out.println("目录删除成功");
            }else{
                System.out.println("目录删除失败");
            }
        }else{
            System.out.println("目录不存在");
        }
    }
    //输出：目录删除成功。
    //Java中，目录也可以看作文件，删除目录和删除文件一样。

    //判断目录是否存在，不存在则创建。创建目录需要使用mkdirs
    @Test
    public void createDirectory(){
        String directoryPath= "D:\\aaaa\\test\\test";
        File file = new File(directoryPath);
        if(!file.exists()){
            //创建单级目录：file.mkdir()，创建多级目录file.mkdirs
            if(file.mkdirs()){
                System.out.println("目录创建成功");
            }else {
                System.out.println("目录创建失败");
            }
        }else{
            System.out.println("目录"+directoryPath+"已存在");
        }
    }
    //输出：目录创建成功


}
